轨迹状态机自动触发
轨迹节点支持自动触发和手动触发两种方式。
自动触发节点通常与明确的系统操作绑定。当用户完成对应操作后,系统会自动校验状态机规则,并生成轨迹。例如客户下单、人工分拣、司机认领、派送取货、完成配送和配送失败等业务操作,均可直接触发相应节点。
轨迹节点与订单状态对应列表
| 节点名称 | 触发方式 | 主要触发场景 | 触发后订单状态 | 合法下级节点 |
|---|---|---|---|---|
| 已预报/客户下单(100) | 自动 | 客户端、API 或代理产品成功创建订单 | 待揽收 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 丢件 修改派送地址 恶劣天气延迟 紧急情况延迟 延迟一个工作日 订单拦截 揽收成功 揽收失败 转运中 |
| 包裹分拣-NB包裹(360)/包裹分拣-非NB包裹(365) | 自动 | 分拣机、人工分拣或批量分拣成功处理订单 | 仓库收件 | 干线司机取货 分配派送司机 派送中 第二次配送失败 第三次配送失败,返回一级仓 已送达 自提包裹 丢件 修改派送地址 恶劣天气延迟 紧急情况延迟 延迟一个工作日 订单拦截 司机预扫描 揽收成功 揽收失败 派送司机取件 转运中 |
| 分配派送司机(510) | 自动 | 管理端通过路径规划为订单分配司机 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 派送中 已送达 丢件 恶劣天气延迟 紧急情况延迟 延迟一个工作日 订单拦截 司机预扫描 揽收成功 揽收失败 派送司机取件 | |
| 派送司机取件(515) | 自动 | 司机通过【派送取货】成功扫描包裹 | 待收货 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 派送中 首次配送失败 第三次配送失败,返回一级仓 无法派送,返回一级仓 已送达 丢件 订单拦截 司机预扫描 揽收成功 揽收失败 转运中 |
| 派送中(520) | 自动 | 司机通过【派送取货】成功扫描包裹 | 待收货 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 首次配送失败 第二次配送失败 第三次配送失败,返回一级仓 无法派送,返回一级仓 已送达 丢件 修改派送地址 恶劣天气延迟 紧急情况延迟 延迟一个工作日 订单拦截 揽收失败 转运中 |
| 已送达(900) | 自动 | 司机完成订单并提交 POD,或在管理端将订单状态标记为“已完成”并上传 POD | 已送达 | N/A |
| 首次配送失败(610) | 自动 | 第一次选择“重新派送”并提交失败原因 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 第二次配送失败 第三次配送失败,返回一级仓 无法派送,返回一级仓 已送达 丢件 订单拦截 | |
| 第二次配送失败(620) | 自动 | 第二次选择“重新派送”并提交失败原因 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 第三次配送失败,返回一级仓 无法派送,返回一级仓 已送达 丢件 | |
| 第三次配送失败,返回一级仓(630) | 自动 | 第三次选择“重新派送”并提交失败原因 | 待返仓 | 无法派送,返回一级仓 包裹返仓入库 已送达 丢件 |
| 无法派送,返回一级仓(640) | 自动 | 司机选择“无法派送”,且后续不再尝试配送 | 待返仓 | 第二次配送失败 第三次配送失败,返回一级仓 包裹返仓入库 已送达 丢件 |
| 包裹返仓入库(700) | 自动 | 仓库上架扫描成功,或管理端创建自提记录 | 已返仓 | 派送中 等待自提 第一次换单重派 已送达 自提包裹 包裹销毁 退回发件人 丢件 订单拦截 揽收成功 揽收失败 |
| 等待自提(720) | 自动 | 已返仓包裹发送预约信息或自提短信 | 已返仓 | 已送达 自提包裹 包裹销毁 退回发件人 丢件 |
| 自提包裹(910) | 自动 | 管理端执行【自提出仓】 | 已完成 | N/A |
| 包裹销毁(920) | 自动 | 超过库存期限后执行【销毁】 | 已退还 | N/A |
| 退回发件人(930) | 自动 | 管理端执行【逾期退回】 | 已退还 | N/A |
| 订单拦截(1005) | 自动 | 管理端创建订单拦截记录 | 包裹分拣-NB包裹 包裹分拣-非NB包裹 分配派送司机 派送中 包裹返仓入库 等待自提 已送达 自提包裹 包裹销毁 退回发件人 丢件 修改派送地址 转运中 | |
| 丢件(940) | 手动 | 管理人员确认订单已丢失 | 异常结束状态 | N/A |
| 司机预扫描(370) | 自动 | 司机通过【预先扫描】成功扫描包裹 | 已代扫 | 派送中 派送司机取件 转运中 |